package cn.iocoder.yudao.module.ao.controller.admin.schedule.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

/**
 * 教师课表 Response VO
 * 用于返回教师个人课表(纵向展示)
 */
@Schema(description = "管理后台 - 教师课表 Response VO")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeacherScheduleRespVO {

    @Schema(description = "数据行ID(用于后续修改)", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "学期", example = "2024-2025学年 第二学期")
    private String term;

    @Schema(description = "班级名称", example = "25春休验班")
    private String className;

    @Schema(description = "时段", example = "早1 08:00-08:20")
    private String classSection;

    @Schema(description = "星期几(1-7)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer dayOfWeek;

    @Schema(description = "课程内容(课程名/教师名)", example = "语文/张老师")
    private String courseContent;

    @Schema(description = "教室", example = "B215")
    private String classroom;
    
    @Schema(description = "是否为当前教师的课", example = "true")
    private Boolean isOwnCourse;

}
